package day08;

import java.util.Arrays;
import java.util.Random;

public class MathDemo {
    public static void main(String[] args){
        sayHi();
        System.out.println("hello");
        sayHi();
        sayHello("pyy");
        sayHello("wyz");
        hello("迪丽热巴",25);
        //sayHello(12);// 调用方法时，传递参数类型不匹配
        //hello(23,"ff");// 调用方法时，参数传递不匹配，
        sum( 3,4);
        avg(3.4,6);

        //调用无参有返回值的方法
        int num = getNum();
        System.out.println("随机数是"+num);
        int num2 = getNum();
        System.out.println(num2);
        int num3 = getNum();
        System.out.println(num3);
        System.out.println(num2+num+num3);
        // 调用有参有返回值方法
        int[] arr = getArray(6);
        System.out.println(Arrays.toString(arr));
        int[] arr2= getArray(20);
        System.out.println(Arrays.toString(arr2));




    }

    public static void sum(int a, int b){
        int c =a +b;
        System.out.println(c);
    }
    public static void avg(double a,int b){
        double c= (a+b)/2;
        System.out.println(c);

    }


    // 修饰词 返回值类型  方法名称（参数列表）{方法体}
    // 1 无返回值 无参
    public static  void sayHi(){
        System.out.println("sayHi");
    }
    // 2 无返回值 有参数
    public static void sayHello(String  name){
        System.out.println("hello :"+name);
    }
    // 3 有返回值 无参
    public static int getNum(){
        System.out.println("该方法被执行了");
        Random random = new Random();
        return random.nextInt(100);
    }
    // 4 有返回值 有参
    public static int[] getArray(int length){
        int[] arr = new int[length];
        Random random= new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i]= random.nextInt(100);
        }
        return arr;
    }

    public static void hello(String name,int age){
        if (age>20){
            System.out.println("你太大了");
            return;// 特定条件下 终止方法 停止
        }
            System.out.println("你好" + name + ",我今年" + age + "岁了");

    }

}
